package com.nodecollege.cloud.service;

import com.nodecollege.cloud.common.model.po.UpmsMenu;
import com.nodecollege.cloud.common.model.vo.MenuTreeVO;

import java.util.List;

/**
 * 菜单管理
 *
 * @author LC
 * @date 2020/1/3 23:03
 */
public interface MenuService {

    /**
     * 获取所有菜单信息
     *
     * @return
     */
    List<UpmsMenu> getMenuList(UpmsMenu upmsMenu);

    /**
     * 获取菜单树
     *
     * @param upmsMenu
     * @return
     */
    List<MenuTreeVO> getMenuTree(UpmsMenu upmsMenu);

    /**
     * 添加菜单
     *
     * @param upmsMenu
     */
    void addMenu(UpmsMenu upmsMenu);

    /**
     * 更新菜单
     *
     * @param upmsMenu
     */
    void updateMenu(UpmsMenu upmsMenu);

    /**
     * 删除菜单
     *
     * @param upmsMenu
     */
    void delMenu(UpmsMenu upmsMenu);

    /**
     * 锁定解锁菜单
     *
     * @param upmsMenu
     */
    void lockMenu(UpmsMenu upmsMenu);
}
